使用ssh登录服务器时,每次都输入帐号密码时很麻烦的。可以通过使用密钥的方式登录,不用输帐号密码也可以登录。
首先生成密钥, 如果已有密钥文件(~/.ssh/id_rsa)则不用执行
ssh-keygen -t rsa
在客户端执行
scp ~/.ssh/id_rsa.pub remote:
在服务端执行
cd ~/.ssh
cat ~/id_rsa.pub >> authorized_keys
也可以将上面两步合并为一步,在客户端执行
cat ~/.ssh/id_rsa.pub | ssh root@remote 'cat >> .ssh/authorized_keys'
将公钥放到服务器后,下一次输入ssh root@remote就能直接登录了。